package com.dscs.annotation;

import java.lang.annotation.*;

/**
 * @author 叶雪娟
 * @date 2019/7/17
 * 创建切点注解
 * 自定义注解 PermissionAnnotation
 * @Target ：用于描述注解的使用范围
 * @Retention ：定义了该Annotation被保留的时间长短 (生命周期)
 * @Inherited ：  阐述了某个被标注的类型是被继承的。
 * 如果一个使用了@Inherited修饰的annotation类型被用于一个class，
 * 则这个annotation将被用于该class的子类。
 * 自定义注解至少要有 @Target 和@Retention 这两个注解
 **/
@Target(value = {ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface PermissionAnnotation {

    boolean value() default false;

}
